@强制输出
@输出名("vivo主题")
类 vivo主题 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="VIVO",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="主题",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,@位于布局右边=真,对齐方式=17,可视=假]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,图片资源="../../../素材/Png/切换.png",宽度DP=21,高度DP=21]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,对齐方式=1,纵向布局=真,左内边距DP=20,右内边距DP=20,上内边距DP=10]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=40,圆角=75,卡片阴影=0,@下外边距DP=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,透明度=1.0,背景颜色=-328966]])
	变量 线性布局4 : 相对布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=3,上内边距DP=2,下内边距DP=2,@位于某组件左边=1]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1,高度=-1,内边距=0,背景颜色=16777215,提示文本="",单行输入=真,对齐方式=16,字体颜色=-16777216,单行显示=真,字体大小=16,粗体=真,内容="",显示光标=真,可视=假]])
	变量 输入搜索内容 : 编辑框
	@布局配置([[父布局=线性布局4,宽度DP=60,高度=-1,ID=1,@位于布局左边=假,@位于布局右边=真,可视=假]])
	变量 搜索按钮 : 相对布局
	@布局配置([[父布局=搜索按钮,圆角=75,卡片阴影=0,宽度=-1,横向偏移DP=-3,高度DP=35,@位于布局中间=真,@位于布局左边=假,@位于布局右边=真]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,背景颜色=-11433996]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=搜索按钮,圆角=0,卡片阴影=0,高度DP=35,@位于布局中间=真,背景颜色=-11433996,@位于布局右边=假,宽度DP=25,@位于布局左边=真]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=搜索按钮,@位于布局中间=真,@位于布局右边=假,内容="搜索",粗体=真,字体大小=17,@右外边距DP=5,字体颜色=-1,@位于布局左边=假,横向偏移DP=-2]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,对齐方式=16]])
	变量 搜索图标 : 线性布局
	@布局配置([[父布局=搜索图标,宽度DP=25,高度DP=25,图片资源="../../../素材/Png/搜索.png",@左外边距DP=15]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=搜索图标,内容="搜索",字体颜色=-3158579,@左外边距DP=10,粗体=真]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,左内边距DP=20,右内边距DP=20]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=3]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	变量 页码:整数=0
	变量 图片集合:文本集合
	变量 标题集合:文本集合
	变量 链接集合:文本集合
	变量 网络工具1:网络工具
	变量 当前关键词:文本="推荐"
	变量 加载次数 :整数=1
	变量 等待框1 : DX加载
	事件 vivo主题:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		code getWindow().setSoftInputMode(2);
		
		图片集合.清空()
		标题集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(图片集合.长度())
		显示加载("正在搜索")
		开始搜索()
	结束 事件
	事件 搜索图标:被单击()
		搜索图标.可视 = 假
		搜索按钮.可视 = 真
		输入搜索内容.可视=真
	结束 事件

	事件 搜索按钮:被单击()
		智能刷新布局1.结束加载()
		如果 输入搜索内容.内容==""则
			弹出提示("请输入关键词")
		否则
			图片集合.清空()
			标题集合.清空()
			链接集合.清空()
			自定义宫格列表框1.更新项目(图片集合.长度())
			显示加载("正在搜索")
			页码=0
			当前关键词=输入搜索内容.内容
			开始搜索()
		结束 如果
	结束 事件

	方法 开始搜索()
		网络工具1.取网页源码("https://stheme.vivo.com.cn/api14.do?model=vivoV2162A&mktprdmodel=vivoV2162A&promodel=unknown&imei=12345678912345&appversion=6.0.4.7&appvercode=6047&e=1234567890&apppkgName=com.bbk.theme&av=25&adrVerName=7.1.2&timestamp=1661356406850&pixel=3.0&cs=0&locale=zh_CN&themetype=1&elapsedtime=93390145&width=1080&height=2400&romVer=4.1&sysVer=PDxxxx&sysromver=3.0&tt=1&nightpearlResVersion=3.0.0&hots="+当前关键词+"&pageIndex="+页码.到文本()+"&setId=-1&flag=11&cfrom=818")
	结束 方法
	事件 网络工具1:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.结束刷新()
		智能刷新布局1.结束加载()
		如果 结果!=空 则
			变量 数据 : JSON对象 = 结果
			变量 数组 : JSON数组 = 数据.取JSON数组("resList")
			循环(结果索引,0,数组.长度)
				变量 JSON : JSON对象 = 数组.取JSON对象(结果索引)
				图片集合.添加成员(JSON.取文本("thumbPath"))
				标题集合.添加成员(JSON.取文本("name"))
				链接集合.添加成员(JSON.取文本("packageId"))
			结束 循环
			如果 加载次数 < 3 则
				加载次数 = 加载次数+1
				再次加载()
			结束 如果
			提交到主线程运行(本对象)
			自定义宫格列表框1.更新项目(标题集合.长度)
			结束提交到主线程()
		结束 如果
	结束 事件

	方法 再次加载()
		页码=页码+1
		开始搜索()
	结束 方法

	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 布局 :主题列表布局
		如果 项目布局 != 空
			布局 = (项目布局 : 主题列表布局)
		结束 如果
		布局.文本框1.内容 = 标题集合[索引]
		Glide图片加载.加载图片(布局.图片框1,图片集合[索引].到文本())
		返回 布局
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		显示加载("正在加载")
		加载次数=1
		页码=页码+1
		开始搜索()
	结束 事件

	事件 智能刷新布局1:下拉刷新事件()
		加载次数=1
		标题集合.清空()
		图片集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(标题集合.长度)
		页码=0
		开始搜索()
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		变量 下载链接:文本 ="http://theme.vivo.com.cn/v3/resource/dl?packageId=" + 链接集合[索引] + "&category=1"
		变量 消息 : DX基础对话框
		消息.样式(DX样式.MIUI)
		消息.主题(DX主题.亮色)
		消息.标题("是否下载？")
		消息.内容("《"+标题集合[索引].到文本()+"》")
		消息.按钮1("直接下载")
		消息.按钮3("浏览器下载")
		消息.按钮2("取消下载")
		消息.按钮纵向显示(真)
		消息.可取消(假)
		消息.显示()
		事件 消息:按钮1被单击() : 逻辑型
			网络工具1.下载(下载链接,取存储卡路径() + "/"+全局配置.软件名称+"/vivo/vivo主题/" + 标题集合[索引] + ".itz")
			消息.关闭()
			等待框1.内容("正在下载")
			等待框1.显示()
			返回 假
		结束 事件
		事件 消息:按钮3被单击() : 逻辑型
			打开Uri(下载链接)
			消息.关闭()
			返回 假
		结束 事件
	结束 事件

	事件 网络工具1:正在下载(进度 : 小数)
		等待框1.进度(进度/100)
	结束 事件

	事件 网络工具1:下载结束(cookie : 文本)
		提交到新线程运行()
		等待框1.类型(DX加载.类型_成功)
		等待框1.内容("下载成功")
		延时(1800)
		等待框1.关闭()
		结束提交到新线程()
	结束 事件

结束 类

@强制输出
@输出名("vivo息屏")
类 vivo息屏 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="VIVO",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="息屏",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,@位于布局右边=真,对齐方式=17]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,图片资源="../../../素材/Png/切换.png",宽度DP=21,高度DP=21]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,对齐方式=1,纵向布局=真,左内边距DP=20,右内边距DP=20,上内边距DP=10]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=40,圆角=75,卡片阴影=0,@下外边距DP=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,透明度=1.0,背景颜色=-328966]])
	变量 线性布局4 : 相对布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=3,上内边距DP=2,下内边距DP=2,@位于某组件左边=1]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1,高度=-1,内边距=0,背景颜色=16777215,提示文本="",单行输入=真,对齐方式=16,字体颜色=-16777216,单行显示=真,字体大小=16,粗体=真,内容="",显示光标=真,可视=假]])
	变量 输入搜索内容 : 编辑框
	@布局配置([[父布局=线性布局4,宽度DP=60,高度=-1,ID=1,@位于布局左边=假,@位于布局右边=真,可视=假]])
	变量 搜索按钮 : 相对布局
	@布局配置([[父布局=搜索按钮,圆角=75,卡片阴影=0,宽度=-1,横向偏移DP=-3,高度DP=35,@位于布局中间=真,@位于布局左边=假,@位于布局右边=真]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,背景颜色=-11433996]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=搜索按钮,圆角=0,卡片阴影=0,高度DP=35,@位于布局中间=真,背景颜色=-11433996,@位于布局右边=假,宽度DP=25,@位于布局左边=真]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=搜索按钮,@位于布局中间=真,@位于布局右边=假,内容="搜索",粗体=真,字体大小=17,@右外边距DP=5,字体颜色=-1,@位于布局左边=假,横向偏移DP=-2]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,对齐方式=16]])
	变量 搜索图标 : 线性布局
	@布局配置([[父布局=搜索图标,宽度DP=25,高度DP=25,图片资源="../../../素材/Png/搜索.png",@左外边距DP=15]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=搜索图标,内容="搜索",字体颜色=-3158579,@左外边距DP=10,粗体=真]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,左内边距DP=20,右内边距DP=20]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=3]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	变量 页码:整数=0
	变量 图片集合:文本集合
	变量 标题集合:文本集合
	变量 链接集合:文本集合
	变量 网络工具1:网络工具
	变量 当前关键词:文本="华丽"
	变量 加载次数 :整数=1
	变量 等待框1 : DX加载
	事件 vivo息屏:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		code getWindow().setSoftInputMode(2);
		
		图片集合.清空()
		标题集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(图片集合.长度())
		显示加载("正在搜索")
		开始搜索()
	结束 事件
	事件 搜索图标:被单击()
		搜索图标.可视 = 假
		搜索按钮.可视 = 真
		输入搜索内容.可视=真
	结束 事件

	事件 搜索按钮:被单击()
		智能刷新布局1.结束加载()
		如果 输入搜索内容.内容==""则
			弹出提示("请输入关键词")
		否则
			图片集合.清空()
			标题集合.清空()
			链接集合.清空()
			自定义宫格列表框1.更新项目(图片集合.长度())
			显示加载("正在搜索")
			页码=0
			当前关键词=输入搜索内容.内容
			开始搜索()
		结束 如果
	结束 事件

	方法 开始搜索()
		网络工具1.取网页源码("https://stheme.vivo.com.cn/api14.do?model=vivoX27&mktprdmodel=vivoX27&promodel=PD1829&imei=861042048900476&appversion=6.1.0.3&appvercode=6103&e=01ce003300320038006400300030006500300065003900300062&apppkgName=com.bbk.theme&av=28&adrVerName=9&timestamp=1573206458238&pixel=3.0&cs=0&locale=zh&themetype=7&elapsedtime=178710&width=1080&height=2340&romVer=4.2&sysVer=PD1829_A_1.13.4&sysromver=9&tt=7&nightpearlResVersion=3.1.0&isShowClock=1&hots="+当前关键词+"&pageIndex="+页码.到文本()+"&setId=-1&flag=11&cfrom=819")
	结束 方法
	事件 网络工具1:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.结束刷新()
		智能刷新布局1.结束加载()
		如果 结果!=空 则
			变量 数据 : JSON对象 = 结果
			变量 数组 : JSON数组 = 数据.取JSON数组("resList")
			循环(结果索引,0,数组.长度)
				变量 JSON : JSON对象 = 数组.取JSON对象(结果索引)
				图片集合.添加成员(JSON.取文本("thumbPath"))
				标题集合.添加成员(JSON.取文本("name"))
				链接集合.添加成员(JSON.取文本("packageId"))
			结束 循环
			如果 加载次数 < 3 则
				加载次数 = 加载次数+1
				再次加载()
			结束 如果
			提交到主线程运行(本对象)
			自定义宫格列表框1.更新项目(标题集合.长度)
			结束提交到主线程()
		结束 如果
	结束 事件

	方法 再次加载()
		页码=页码+1
		开始搜索()
	结束 方法


	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 布局 :主题列表布局
		如果 项目布局 != 空
			布局 = (项目布局 : 主题列表布局)
		结束 如果
		布局.文本框1.内容 = 标题集合[索引]
		Glide图片加载.加载图片(布局.图片框1,图片集合[索引].到文本())
		返回 布局
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		显示加载("正在加载")
		加载次数=1
		页码=页码+1
		开始搜索()
	结束 事件

	事件 智能刷新布局1:下拉刷新事件()
		加载次数=1
		标题集合.清空()
		图片集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(标题集合.长度)
		页码=0
		开始搜索()
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		变量 下载链接:文本 ="http://theme.vivo.com.cn/v3/resource/dl?packageId=" + 链接集合[索引] + "&category=7"
		变量 消息 : DX基础对话框
		消息.样式(DX样式.MIUI)
		消息.主题(DX主题.亮色)
		消息.标题("是否下载？")
		消息.内容("《"+标题集合[索引].到文本()+"》")
		消息.按钮1("直接下载")
		消息.按钮3("浏览器下载")
		消息.按钮2("取消下载")
		消息.按钮纵向显示(真)
		消息.可取消(假)
		消息.显示()
		事件 消息:按钮1被单击() : 逻辑型
			网络工具1.下载(下载链接,取存储卡路径() + "/"+全局配置.软件名称+"/vivo/vivo息屏/" + 标题集合[索引] + ".itz")
			消息.关闭()
			等待框1.内容("正在下载")
			等待框1.显示()
			返回 假
		结束 事件
		事件 消息:按钮3被单击() : 逻辑型
			打开Uri(下载链接)
			消息.关闭()
			返回 假
		结束 事件
	结束 事件

	事件 网络工具1:正在下载(进度 : 小数)
		等待框1.进度(进度/100)
	结束 事件

	事件 网络工具1:下载结束(cookie : 文本)
		提交到新线程运行()
		延时(1000)
		等待框1.关闭()
		显示加载成功("下载完成")
		结束提交到新线程()
	结束 事件

结束 类

@强制输出
@输出名("vivo字体")
类 vivo字体 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,左内边距DP=18,右内边距DP=18,@上外边距DP=10]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,对齐方式=16,内容="VIVO",粗体=真,字体大小=20,字体颜色=-16777216,高度=-1,ID=1]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,内容="字体",对齐方式=16,@位于某组件右边=1,@左外边距DP=1,纵向偏移DP=2,字体大小=16,粗体=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=相对布局1,高度=-1,@位于布局右边=真,对齐方式=17]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,图片资源="../../../素材/Png/切换.png",宽度DP=21,高度DP=21]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-2,对齐方式=1,纵向布局=真,左内边距DP=20,右内边距DP=20,上内边距DP=10]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=40,圆角=75,卡片阴影=0,@下外边距DP=15]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,透明度=1.0,背景颜色=-328966]])
	变量 线性布局4 : 相对布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,左内边距DP=15,右内边距DP=3,上内边距DP=2,下内边距DP=2,@位于某组件左边=1]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,宽度=-1,高度=-1,内边距=0,背景颜色=16777215,提示文本="",单行输入=真,对齐方式=16,字体颜色=-16777216,单行显示=真,字体大小=16,粗体=真,内容="",显示光标=真,可视=假]])
	变量 输入搜索内容 : 编辑框
	@布局配置([[父布局=线性布局4,宽度DP=60,高度=-1,ID=1,@位于布局左边=假,@位于布局右边=真,可视=假]])
	变量 搜索按钮 : 相对布局
	@布局配置([[父布局=搜索按钮,圆角=75,卡片阴影=0,宽度=-1,横向偏移DP=-3,高度DP=35,@位于布局中间=真,@位于布局左边=假,@位于布局右边=真]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,背景颜色=-11433996]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=搜索按钮,圆角=0,卡片阴影=0,高度DP=35,@位于布局中间=真,背景颜色=-11433996,@位于布局右边=假,宽度DP=25,@位于布局左边=真]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=搜索按钮,@位于布局中间=真,@位于布局右边=假,内容="搜索",粗体=真,字体大小=17,@右外边距DP=5,字体颜色=-1,@位于布局左边=假,横向偏移DP=-2]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,对齐方式=16]])
	变量 搜索图标 : 线性布局
	@布局配置([[父布局=搜索图标,宽度DP=25,高度DP=25,图片资源="../../../素材/Png/搜索.png",@左外边距DP=15]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=搜索图标,内容="搜索",字体颜色=-3158579,@左外边距DP=10,粗体=真]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,左内边距DP=20,右内边距DP=20]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=3]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	变量 页码:整数=0
	变量 图片集合:文本集合
	变量 标题集合:文本集合
	变量 链接集合:文本集合
	变量 网络工具1:网络工具
	变量 当前关键词:文本="圆"
	变量 加载次数 :整数=1
	变量 等待框1 : DX加载
	事件 vivo字体:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		code getWindow().setSoftInputMode(2);
		
		图片集合.清空()
		标题集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(图片集合.长度())
		显示加载("正在搜索")
		开始搜索()
	结束 事件
	事件 搜索图标:被单击()
		搜索图标.可视 = 假
		搜索按钮.可视 = 真
		输入搜索内容.可视=真
	结束 事件

	事件 搜索按钮:被单击()
		智能刷新布局1.结束加载()
		如果 输入搜索内容.内容==""则
			弹出提示("请输入关键词")
		否则
			图片集合.清空()
			标题集合.清空()
			链接集合.清空()
			自定义宫格列表框1.更新项目(图片集合.长度())
			显示加载("正在搜索")
			页码=0
			当前关键词=输入搜索内容.内容
			开始搜索()
		结束 如果
	结束 事件

	方法 开始搜索()
		网络工具1.取网页源码("https://stheme.vivo.com.cn/api14.do?model=vivoX27&mktprdmodel=vivoX27&promodel=PD1829&imei=861042048900476&appversion=5.3.2.0&appvercode=5320&e=1234567890&apppkgName=com.bbk.theme&av=28&adrVerName=9&timestamp=1559615963602&pixel=3.0&cs=0&locale=zh_CN&themetype=4&elapsedtime=42052212&width=1080&height=2340&romVer=4.2&sysVer=PD1829_A_1.10.3&sysromver=9&tt=4&hots="+当前关键词+"&pageIndex="+页码.到文本()+"&setId=959&flag=11&cfrom=832")
	结束 方法
	事件 网络工具1:取网页源码结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.启用上拉加载功能 = 真
		智能刷新布局1.结束刷新()
		智能刷新布局1.结束加载()
		如果 结果!=空 则
			变量 数据 : JSON对象 = 结果
			变量 数组 : JSON数组 = 数据.取JSON数组("resList")
			循环(结果索引,0,数组.长度)
				变量 JSON : JSON对象 = 数组.取JSON对象(结果索引)
				图片集合.添加成员(JSON.取文本("thumbPath"))
				标题集合.添加成员(JSON.取文本("name"))
				链接集合.添加成员(JSON.取文本("packageId"))
			结束 循环
			如果 加载次数 < 5 则
				加载次数 = 加载次数+1
				再次加载()
			结束 如果
			提交到主线程运行(本对象)
			自定义宫格列表框1.更新项目(标题集合.长度)
			结束提交到主线程()
		结束 如果
	结束 事件

	方法 再次加载()
		页码=页码+1
		开始搜索()
	结束 方法


	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 布局 :字体列表布局
		如果 项目布局 != 空
			布局 = (项目布局 : 字体列表布局)
		结束 如果
		布局.文本框1.内容 = 标题集合[索引]
		布局.图片框2.图片资源 = "../../../素材/Png/pic_font_01.png"
		Glide图片加载.加载图片(布局.图片框1,图片集合[索引].到文本())
		返回 布局
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		显示加载("正在加载")
		加载次数=1
		页码=页码+1
		开始搜索()
	结束 事件

	事件 智能刷新布局1:下拉刷新事件()
		加载次数=1
		标题集合.清空()
		图片集合.清空()
		链接集合.清空()
		自定义宫格列表框1.更新项目(标题集合.长度)
		页码=0
		开始搜索()
	结束 事件

	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		变量 下载链接:文本 ="http://theme.vivo.com.cn/v3/resource/dl?packageId=" + 链接集合[索引] + "&category=4"
		变量 消息 : DX基础对话框
		消息.样式(DX样式.MIUI)
		消息.主题(DX主题.亮色)
		消息.标题("是否下载？")
		消息.内容("《"+标题集合[索引].到文本()+"》")
		消息.按钮1("直接下载")
		消息.按钮3("浏览器下载")
		消息.按钮2("取消下载")
		消息.按钮纵向显示(真)
		消息.可取消(假)
		消息.显示()
		事件 消息:按钮1被单击() : 逻辑型
			网络工具1.下载(下载链接,取存储卡路径() + "/"+全局配置.软件名称+"/vivo/vivo字体/" + 标题集合[索引] + ".itz")
			消息.关闭()
			等待框1.内容("正在下载")
			等待框1.显示()
			返回 假
		结束 事件
		事件 消息:按钮3被单击() : 逻辑型
			打开Uri(下载链接)
			消息.关闭()
			返回 假
		结束 事件
	结束 事件

	事件 网络工具1:正在下载(进度 : 小数)
		等待框1.进度(进度/100)
	结束 事件

	事件 网络工具1:下载结束(cookie : 文本)
		提交到新线程运行()
		等待框1.类型(DX加载.类型_成功)
		等待框1.内容("下载成功")
		延时(1800)
		等待框1.关闭()
		结束提交到新线程()
	结束 事件

结束 类

类 主题列表布局 : 组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-2,纵向布局=真,背景颜色=-1576716,对齐方式=17]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,背景颜色=-1,圆角=25,宽度DP=100,高度DP=170,@上外边距DP=5]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,拉伸方式=0,图片自适应=假]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,对齐方式=17,@上外边距DP=5,@下外边距DP=5,单行显示=真,省略显示=2]])
	变量 文本框1 : 文本框

结束 类

类 字体列表布局 : 组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-2,纵向布局=真,背景颜色=-1576716,对齐方式=17]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,背景颜色=-1,圆角=25,宽度DP=100,高度DP=50,@上外边距DP=5,卡片阴影=0]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1,拉伸方式=0]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=相对布局1,@位于布局中间=真,宽度DP=80,高度DP=15]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1,拉伸方式=0]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,对齐方式=17,@上外边距DP=5,@下外边距DP=5,单行显示=真,省略显示=2]])
	变量 文本框1 : 文本框

结束 类